Micron Document
██████╗ ███████╗████████╗██╗██████╗ ███████╗██████╗ ██╗ █████╗
██╔══██╗██╔════╝╚══██╔══╝██║██╔══██╗██╔════╝██╔══██╗██║██╔══██╗
██████╔╝█████╗ ██║ ██║██████╔╝█████╗ ██║ ██║██║███████║
██╔══██╗██╔══╝ ██║ ██║██╔═══╝ ██╔══╝ ██║ ██║██║██╔══██║
██║ ██║███████╗ ██║ ██║██║ ███████╗██████╔╝██║██║ ██║
╚═╝ ╚═╝╚══════╝ ╚═╝ ╚═╝╚═╝ ╚══════╝╚═════╝ ╚═╝╚═╝ ╚═╝


🬧 The NomadNet Encyclopedia | Archives | Info
- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b

🔍 Search

¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

Traceroute
──────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────
top
Il mwcgtraceroute è un mwcwalgoritmo mwdainformatico capace di ricavare il percorso seguito dai mwdqpacchetti sulle mwdgreti, ovvero l'mwdwindirizzo IP di ogni mwearouter attraversato per raggiungere il destinatario.cite-ref-1[1]cite-ref-2[2] Con il termine traceroute si è soliti indicare anche l'output del programma che lo implementa, ovvero il tracciato delle mwgqrotte seguite dai pacchetti.

Contents

Note

──────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────

Descrizione

Il campo TTL

Questa applicazione sfrutta una particolare caratteristica del mwhgprotocollo IP, ovvero il campo del datagramma mwhwTTL (mwiatime to live), anche detto (mwiqhop limit) cioè limite di salti. Questo campo specifica il numero degli apparati di rete che il pacchetto potrà attraversare prima di essere dichiarato mwigscaduto. cite-ref-rfc-792-3-0[3]

Il funzionamento di questo campo è semplice: ogni router che riceve il pacchetto, prima di inviarlo nuovamente, diminuisce il campo di un'unità. Se si accorge che il campo ha assunto il valore 0, invia al mittente del pacchetto un messaggio di errore mwkaICMP specificando l'indirizzo del router che l'ha generato.

Funzionamento

Un'applicazione traceroute, quindi, invia un pacchetto al destinatario di cui si vuole ricavare il percorso di traceroute con il campo TTL impostato ad 1. Il primo mwkwrouter che lo riceverà, constatando che il campo TTL ha raggiunto lo 0, invierà un errore al mittente (ICMP Time Exceeded). L'applicazione memorizzerà l'indirizzo IP del primo router, quindi invierà un nuovo pacchetto con TTL impostato a 2. L'operazione verrà ripetuta finché il pacchetto non sarà arrivato al destinatario, che invierà un ICMP Echo Reply.

Alla fine l'applicazione avrà ottenuto la lista degli indirizzi IP dei router su cui hanno transitato i pacchetti.

Calcolando anche il tempo trascorso tra l'invio di un pacchetto e l'arrivo del corrispondente messaggio di errore è possibile anche verificare la velocità di risposta dei router.

Il primo indirizzo IP fornito è quello del nodo client, che invia il pacchetto di prova. Questo risulta utile ad esempio nelle connessioni ad un proxy server, per visualizzare il proprio IP.

Problemi

1. Il principale problema del traceroute è che spesso i pacchetti possono seguire più di un percorso. In questo modo l'intera operazione perde di affidabilità, in quanto gli indirizzi IP ricavati si riferiscono a due (o più) percorsi differenti e non c'è modo di sapere in corrispondenza di quale router i percorsi si sono separati.
2. Se i pacchetti e i rispettivi messaggi di errore seguono percorsi differenti, il calcolo del tempo di risposta dei router non è più affidabile.
3. Poiché l'indirizzo IP restituito dai router corrisponde a quello della sua interfaccia in ingresso, talvolta questo indirizzo non è quello effettivo su cui transita il pacchetto.

Implementazioni

• Nei sistemi mwnwMicrosoft Windows è disponibile il programma mwoatracert.cite-ref-4[4]
• In molte distribuzioni mwpgGNU/Linux è disponibile il programma mwpwtraceroutecite-ref-5[5] ed altri come mwratracepathcite-ref-6[6] ed mwsqmtr.cite-ref-7[7]
• Nei sistemi mwtwMacOS è disponibile il programma mwuatraceroute.cite-ref-8[8]
• Su mwvgAS400, esiste il comando mwvwTRCTCPRTE

Note

cite-note-11. mwya(mwyqmwygENmwyw) mwzamwzqmwzgHow Traceroute Works, su mwzwinetdaemon.com. mwaaURL consultato il 14 maggio 2012.
cite-note-22. mwba(mwbqmwbgENmwbw) mwcamwcqmwcgUnderstanding the Ping and Traceroute Commands, su mwcwcisco.com. mwdaURL consultato il 14 maggio 2012.
cite-note-rfc-792-33. mwea(mweqmwegEN) mwewJon Postel, mwfamwfqRFC 792: Internet Control Message Protocol, Internet Engineering Task Force, Settembre 1981.
cite-note-44. mwgq(mwggmwgwEN) mwhamwhqtracert, su mwhgWindows XP Command-line reference. mwhwURL consultato il 14 maggio 2012.
cite-note-55. mwiw(mwjamwjqEN) mwjgmwjwtraceroute, su mwkaLinux man pages. mwkqURL consultato il 14 maggio 2012.
cite-note-66. mwlq(mwlgmwlwEN) mwmamwmqtracepath, su mwmgLinux man pages. mwmwURL consultato il 6 agosto 2023.
cite-note-77. mwnw(mwoamwoqEN) mwogmwowmtr, su mwpaLinux man pages. mwpqURL consultato il 6 agosto 2023.
cite-note-88. mwqq(mwqgmwqwEN) mwramwrqtraceroute, su mwrgMacOS Man Pages. mwrwURL consultato il 14 maggio 2012.

Voci correlate

• mwtqRouter
• mwuqInternet
• mwuwWhois
• mwvqPing

Altri progetti

Altri progetti

• Wikimedia Commons

• Wikimedia Commons contiene immagini o altri file sul traceroute

Collegamenti esterni

• Traceroute, su packages.debian.org.

• mwxq(EN) traceroute, su FreeBSD Man Pages. URL consultato il 14 maggio 2012.

• mwya(EN) traceroute Command, su Documentazione AIX — Commands Reference. URL consultato il 14 maggio 2012.

• citerefcomputerphile-2021 (EN) Computerphile, How Traceroute works, su YouTube, 29 gennaio 2021. URL consultato il 6 agosto 2023.